package edu.pe.cayetano.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

import edu.pe.cayetano.framework.Configuration;
import edu.pe.cayetano.framework.DAOException;
import edu.pe.cayetano.model.to.MedicoDocenteTO;

public class MedicoDocenteDAO  extends BaseDAO{

	public MedicoDocenteDAO(Connection cnx) {
		super(cnx);
	}

	/**
	 * Retorna los datos de un medico docente en funcion a su codigo de usuario 
	 * */
	public MedicoDocenteTO getMedicoDocente(int codigoUsuario) throws Exception{

		MedicoDocenteTO				medicoTO	= null;
		PreparedStatement   		pstmt 		= null;
		ResultSet 					rs 			= null;
		String 						schema		= Configuration.getSchemaDB();
	
		try{
			StringBuffer query  = new StringBuffer();
			query.append("SELECT CODIGO_MEDDOC FROM "+schema+"MEDICO_DOCENTE WHERE CODIGO_USUARIO=?");
			System.out.println("[SECCD][AlumnoDAO][getMedicoDocente]:query:"+query.toString());
			pstmt = getConnection().prepareStatement(query.toString());
			pstmt.setInt(1,codigoUsuario);
			rs=pstmt.executeQuery();
			if(rs.next()){
				medicoTO=new MedicoDocenteTO();
				medicoTO.setCodigo(rs.getString(1));
			}
		}catch(Exception e){
			System.out.println("[SECCD][MedicoDocenteDAO][getMedicoDocente]:error generado por:"+e.getMessage());
			throw new DAOException(e.getMessage());
		}finally{
			try{
				rs.close();
				pstmt.close();
			}catch(Exception e){
				System.out.println("[SECCD][MedicoDocenteDAO][getMedicoDocente]:error generado por:"+e.getMessage());
			}
		}
		return medicoTO;
	}
	
}
